home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The PC-SIG Library 10
/
The PC-Sig Library - Shareware for the IBM PC and Compatibles (PC-SIG)(Tenth Edition Disks 1-2804)(1991).iso
/
PC_SIGCD
/
10
/
9
/
DISK1095.ZIP
/
LABELS.PRG
< prev
next >
Wrap
Text File
|
1980-01-01
|
2KB
|
74 lines
*
* LABELS
* MAILING LABELS FROM CUSTOMER.DBF
SET HEADING OFF
SET SAFETY OFF
SET STATUS OFF
CLEAR
CLEAR ALL
SET TALK OFF
SET BELL OFF
@ 1,22 SAY "SMITH'S BIKEWORKS INFORMATION SYSTEM"
@ 3,16 SAY ">> Customer Information System Mailing Labels <<"
@ 5,29 SAY "Today's Date: "
?? DATE()
STORE " " TO NAMEST
STORE "zzzzzzzzzzzzzzzzzzzz" TO NAMEEND
STORE 00000 TO ZIPST
STORE 99999 TO ZIPEND
STORE "CUSTOMER" TO FILENAME
STORE "ZIP " TO INDEX
@ 7,1 SAY "Beginning LAST NAME to Include in Labels " GET NAMEST
@ 9,1 SAY "Ending LAST NAME to Include in Labels " GET NAMEEND
@ 12,1 SAY "Range of ZIP CODES to Include in Labels " GET ZIPST
@ 12,55 SAY "to " GET ZIPEND
@ 15,1 SAY "Run Labels From The Following FILE " GET FILENAME
@ 17,1 SAY "Ordered by the Following INDEX " GET INDEX
STORE " " TO DUMMY
@ 21,1 SAY ;
"REPLACE VALUES AT CURSOR, OR JUST PRESS ENTER IF CURRENT LABEL DESCRIPTION"
@ 22,1 SAY ;
"IS O.K. 'M' HERE RETURNS TO MENU, ANY OTHER KEY STARTS THE LABELS =>";
GET DUMMY
READ
STORE UPPER(DUMMY) TO DUMMY
IF DUMMY="M"
RETURN
ENDIF
* OPEN FILE USING INDEX SPECIFIED ABOVE, OR NO INDEX IF IT IS BLANK
IF INDEX=" "
USE &FILENAME
ELSE
USE &FILENAME INDEX &INDEX
ENDIF
* RUN LABELS SELECTING RECORDS AS SPECIFIED BY DEFAULTS OR SCREEN INPUTS
SET PRINT ON
SET CONSOLE OFF
SET MARGIN TO 5
GO TOP
* ACCESS RECORDS UNTIL SKIP DOESN'T PRODUCE A NEW RECORD
STORE 0 TO RECNOW
DO WHILE .NOT. EOF()
IF LAST_NAME>=NAMEST.AND.LAST_NAME<=NAMEEND;
.AND.ZIP>=ZIPST.AND.ZIP<=ZIPEND.AND..NOT.DELETE()
? TRIM(FIRST_NAME)+" "
IF INITIAL<>" "
?? INITIAL+". "
ENDIF
?? TRIM(LAST_NAME)
? TITLE
? COMPANY
? STREET
? TRIM(CITY)+", "+STATE+" "+STR(ZIP,5,0)
?
ENDIF
* SEE IF SKIP GETS TO A NEW RECORED
STORE RECNO() TO RECNOW
SKIP 1
ENDDO
EJECT
SET PRINT OFF
SET CONSOLE ON
CLEAR
RETURN